# To Load Libraries

library(tidyverse)
library(rtweet)
library(dplyr)
library(ggplot2)
library(stringr)
library(tidytext)
library(plotrix)
library(radarchart)
library(frequency)
library(wordcloud)
library(syuzhet)
library(caTools)
library(tm)

collect data about covid tweets from the TwitterAPI

library(rtweet)
#covid19_tweets <- search_tweets("#covid19",n=10000,include_rts=FALSE,retryonratelimit=TRUE)

Import the data

sentimentss <- read.csv("C:/Users/jaanu/Downloads/covid19_tweets.csv",stringsAsFactors = F)

Remove unnecessary columns

sentiment <-sentimentss[,c(3,4,5,6,11,12,13,14,32,34,37,42,43,45,64,65,66,67,68,73,74,77,78,79,82,84)]

Observe data types

str(sentiment)
'data.frame':   645048 obs. of  26 variables:
 $ created_at            : chr  "2021-12-01T03:22:30Z" "2021-12-01T03:22:30Z" "2021-12-01T03:22:27Z" "2021-12-01T03:22:25Z" ...
 $ screen_name           : chr  "SpCovid" "chrisfrayer" "OCHNY1" "SH_144000" ...
 $ text                  : chr  "30/11/2021 - Cidade de São Paulo\n\nMédia de óbitos (15 dias): 17 (-1)\nMédia de internados UTI (7 dias): 1"| __truncated__ "â\201¦@Min_Schulerâ\201© your assistant died from #covid19 and you still insist on playing games?! Dispicable! "| __truncated__ "@JimLangevin @CISAJen #BlackLivesMatter #COVID19 #RighttoSurvival #OccupyCapitolHil #BoycottUSAID At 00:00 on N"| __truncated__ "#Ireland, vaccine mandate for healthcare workers..\n#COVID19 https://t.co/EhLhvwp4B4" ...
 $ source                : chr  "Twitter Web App" "Twitter for iPhone" "Twitter Web App" "Twitter Web App" ...
 $ is_quote              : logi  FALSE FALSE FALSE TRUE TRUE TRUE ...
 $ is_retweet            : logi  FALSE FALSE FALSE FALSE FALSE FALSE ...
 $ favorite_count        : int  0 0 0 0 2 0 0 2 0 0 ...
 $ retweet_count         : int  0 0 0 0 1 0 0 1 0 0 ...
 $ lang                  : chr  "pt" "en" "en" "en" ...
 $ quoted_text           : chr  NA NA NA "Mandatory Covid-19 vaccination of healthcare workers considered by Nphet https://t.co/Hsxt2tKxCk" ...
 $ quoted_favorite_count : int  NA NA NA 0 1200 417 407 438 1092 2 ...
 $ quoted_followers_count: int  NA NA NA 40 61002 1748 267005 61002 267006 53 ...
 $ quoted_friends_count  : int  NA NA NA 208 2640 2857 6 2640 6 219 ...
 $ quoted_location       : chr  NA NA NA "" ...
 $ place_name            : chr  NA NA NA NA ...
 $ place_full_name       : chr  NA NA NA NA ...
 $ place_type            : chr  NA NA NA NA ...
 $ country               : chr  NA NA NA NA ...
 $ country_code          : chr  NA NA NA NA ...
 $ name                  : chr  "Painel Covid Cidade de São Paulo" "chris frayer" "Occupy Capitol Hill (New York)" "Shaya" ...
 $ location              : chr  "São Paulo - SP" "Treaty One " "New York" "" ...
 $ protected             : logi  FALSE FALSE FALSE FALSE FALSE FALSE ...
 $ followers_count       : int  56 2100 454 80 80 80 80 80 80 80 ...
 $ friends_count         : int  22 1733 86 128 128 128 128 128 128 128 ...
 $ favourites_count      : int  7 11903 10 4573 4573 4573 4573 4573 4573 4573 ...
 $ verified              : logi  FALSE FALSE FALSE FALSE FALSE FALSE ...

Change the data types

sentiment$lang <- as.factor(sentiment$lang)
sentiment$quoted_text <- as.factor(sentiment$quoted_text)
sentiment$quoted_location <- as.factor(sentiment$quoted_location)
sentiment$place_name <- as.factor(sentiment$place_name)
sentiment$place_full_name <- as.factor(sentiment$place_full_name)
sentiment$place_type <- as.factor(sentiment$place_type)
sentiment$country <- as.factor(sentiment$country)
sentiment$country_code <- as.factor(sentiment$country_code)
sentiment$name <- as.factor(sentiment$name)
sentiment$location <- as.factor(sentiment$location)

Aggregate top 50 countries

library(dplyr)
sentiment %>% 
  group_by(country) %>% 
  summarise(max=max(retweet_count)) %>% 
  top_n(50)
Selecting by max

Remove Missing Values

covid19 <- subset(sentiment,lang != "und")
sentiment1 <- subset(sentiment, country != "")
sentiment1

Exploratory Data Analysis

Top 10 Retweet count

top_10rc <- sentiment1%>%
  group_by(country) %>% 
  summarise(max = max(retweet_count)) %>% 
  top_n(10)
Selecting by max
head(top_10rc)

Maximum Number of tweets from different countries

library(ggplot2)

ggplot(sentiment1,aes(country)) + geom_bar(aes(fill=lang)) + labs(title = "Maximum Number of tweets from different countries(With multiple languages)",caption = "Source:Data from Twitter API") + theme(axis.text.x = element_text(angle = 90))

## Top tweeting location
top5cvt_loc <- sentiment1 %>% 
  filter(!is.na(place_full_name)) %>% 
  count(place_full_name, sort = TRUE) %>% 
  top_n(5)
Selecting by n
head(top5cvt_loc)
NA
# Data Visualization for Top tweeting location

ggplot(top5cvt_loc,aes(place_full_name,n)) + geom_bar(stat="identity",fill="darkgreen") + 
  labs(title="Top Tweeting location",x="Location",y="Count")

Top 10 User Tweets

sentiment1 %>% 
  count(screen_name, sort = TRUE) %>%
  top_n(10) %>%
  mutate(screen_name = paste0("@", screen_name))
Selecting by n
# Most Liked Tweets

LT <- sentiment1 %>% 
  arrange(-favorite_count)%>%
  top_n(1000,favorite_count) %>%
  select(created_at, screen_name, text, favorite_count,country)
LT
# Most liked Tweets Graph
ggplot(LT,aes(screen_name,favorite_count)) + geom_bar(stat="identity",aes(fill=country)) + 
  labs(title = "Most liked Tweets Vs Favorite count",x="Screen Name(User Name)",y="Favorite Count") + theme(axis.text.x = element_text(angle = 90))

# Most retweeted tweet

 retw <- sentiment1 %>% 
  arrange(-retweet_count) %>%
  top_n(1000,retweet_count) %>% 
  select(created_at, screen_name, text, retweet_count,country)
#Most Retweeted tweets
ggplot(retw,aes(screen_name,retweet_count)) + geom_bar(stat="identity",aes(fill=country)) + 
  labs(title = "Most Retweeted tweets Vs Retweet count",x="Screen Name(User Name)",y="Retweet Count") + theme(axis.text.x = element_text(angle = 90))

Text mining

text = sentiment1$text   # save tweets to another data set "text"

text = gsub("(RT|via)((?:\\b\\W*@\\w+)+)","",text)         #remove names
text = gsub("http[^[:blank:]]+","",text)                   #remove html links
text = gsub("@\\w+","",text)                               #remove people names
text = gsub("[[:punct:]]","",text)                         #remove punctuation
text = trimws(text, which = c("both", "left", "right"))    # remove white space

text = gsub('[[:digit:]]+', '', text)                      # remove digits
text = gsub("[\r\n]", "", text)                            # remove line breaks
text = iconv(text, to = "ASCII//TRANSLIT")                 # remove not readable standard text
text = iconv(text, "ASCII", "UTF-8", sub="")               # remove not readable standard text
text = tolower(text)                                       # lower case

sentiment1

Remove stop words

library(dplyr)
library(stringr)
library(tidytext)
remove_reg <- "&amp;|&lt;|&gt;" #regular expression
newstops <- c('covid_19','covid-19','covid 19','coronavirus','covid19', '#coronavirus', '#coronavirusoutbreak', '#coronavirusPandemic', '#covid19', '#covid_19', '#epitwitter', '#ihavecorona', '#StayHomeStaySafe', '#TestTraceIsolate','de','la','en','el',"se","las","los","por","con","del","les") #hashtags that need to be removed

tidy_tweets <- sentiment1 %>%  
  mutate(text = str_remove_all(text, remove_reg)) %>%  #remove regular expression
  unnest_tokens(word, text, token = 'tweets',strip_url = TRUE) %>% #work tokenizations
  filter(!word %in% stop_words$word, #remove stopwords
         !word %in% str_remove_all(stop_words$word, "'"),
         !word %in% newstops, #remove those hashtags
         str_detect(word, "[a-z]"))
Using `to_lower = TRUE` with `token = 'tweets'` may not preserve URLs.

Top 10 word frequency

library(frequency)
#get words and their frequency
frequency_global <- tidy_tweets %>% count(word, sort=T) 
#get the top 10
frequency_global %>% top_n(10)
Selecting by n

pride_prejudice <- tidy_tweets %>% filter(source == “Twitter for iPhone”)

pride_prejudice

library(tidyr) tweets111 <- pride_prejudice %>% inner_join(get_sentiments(“afinn”)) %>% count(source, index = linenumber %/% 80, sentiment) %>% pivot_wider(names_from = sentiment, values_from = n, values_fill = 0) %>% mutate(sentiment = positive - negative) library(ggplot2) tweets111 %>% ggplot( aes(index, sentiment, fill = Senti)) + geom_col(show.legend = FALSE) + facet_wrap(~book, ncol = 2, scales = “free_x”)

Text analysis

data visualization

library(wordcloud)
wordcloud(frequency_global$word,frequency_global$n, min.freq = 100,
          scale=c(4.5, .3), random.order = FALSE, random.color = FALSE,
          colors = brewer.pal(8, "Dark2"), res=800)
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter

Only US tweets and word frequency

#get cleaned tweets that are located in the US
tidy_us <- tidy_tweets[is.na(tidy_tweets$country_code)==F & tidy_tweets$country_code == "US", ]

#get words and their frequency
frequency_us <- tidy_us %>% count(word, sort=T)
#get the top 10
frequency_us %>% top_n(10)
Selecting by n

US tweet word frequency visualization

wordcloud(frequency_us$word,frequency_us$n, min.freq =50, scale=c(4.5, .2), random.order = FALSE, random.color = FALSE
          ,colors = brewer.pal(8, "Dark2"), res=800)
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter
Warning in strwidth(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in strheight(words[i], cex = size[i], ...) :
  "res" is not a graphical parameter
Warning in text.default(x1, y1, words[i], cex = size[i], offset = 0, srt = rotWord *  :
  "res" is not a graphical parameter

By using “bing” get the sentiments and visualize the sentiments

tweets_bing<-tidy_tweets%>% 
  # Implement sentiment analysis using the "bing" lexicon`
  inner_join(get_sentiments("bing")) 
Joining, by = "word"
perc<-tweets_bing %>% 
  count(sentiment)%>% #count sentiment
  mutate(total=sum(n)) %>% #get sum
  group_by(sentiment) %>% #group by sentiment
  mutate(percent=round(n/total,2)*100) %>% #get the proportion
  ungroup()

label <-c( paste(perc$percent[1],'%',' - ',perc$sentiment[1],sep=''),#create label
     paste(perc$percent[2],'%',' - ',perc$sentiment[2],sep=''))

library(plotrix)
pie3D(perc$percent,labels=label,labelcex=1.1,explode= 0.1, 
      main="Worldwide Sentiment") #create a pie chart

Most Common Positive and Negative words

top_words <- tweets_bing %>%
  # Count by word and sentiment
  count(word, sentiment) %>%
  group_by(sentiment) %>% #group ny sentiment
  # Take the top 10 for each sentiment
  top_n(10) %>%
  ungroup() %>%
  # Make word a factor in order of n
  mutate(word = reorder(word, n))
Selecting by n
#plot the result
ggplot(top_words, aes(word, n, fill = sentiment)) +
  geom_col(show.legend = FALSE) +
  geom_text(aes(label = n, hjust=1), size = 3.5, color = "black") +
  facet_wrap(~sentiment, scales = "free") +  
  coord_flip() +
  ggtitle("Most Common Positive and Negative words (Global)") + 
  theme(plot.title = element_text(size = 14, face = "bold",hjust = 0.5))

NRC Plot

library(radarchart)
tidy_tweets %>%
  # implement sentiment analysis using the "nrc" lexicon
  inner_join(get_sentiments("nrc")) %>%
  # remove "positive/negative" sentiments
  filter(!sentiment %in% c("positive", "negative")) %>%
  #get the frequencies of sentiments
  count(sentiment,sort = T) %>% 
  #calculate the proportion
  mutate(percent=100*n/sum(n)) %>%
  select(sentiment, percent) %>%
  #plot the result
  chartJSRadar(showToolTipLabel = TRUE, main = "NRC Radar")
Joining, by = "word"

Sentiment Word Frequency

tidy_tweets %>%
  # implement sentiment analysis using the "nrc" lexicon
  inner_join(get_sentiments("nrc")) %>%
  # remove "positive/negative" sentiments
  filter(!sentiment %in% c("positive", "negative")) %>%
  #get the frequencies of sentiments of words
  count(word,sentiment) %>% 
  group_by(sentiment) %>%
  top_n(10) %>% 
  ungroup() %>%
  mutate(word=reorder(word,n)) %>% 
  #plot the sentiment word frequency
  ggplot(aes(x=word,y=n,fill=sentiment)) +
    geom_col(show.legend = FALSE) +
    facet_wrap(~ sentiment, scales = "free") +
    coord_flip() +
  ggtitle(label = "Sentiment Word Frequency (Global)") + 
  theme(plot.title = element_text(size = 14, face = "bold",hjust = 0.5))
Joining, by = "word"
Selecting by n

Create sentiment_score

library(tidytext)
library(syuzhet)
w <- get_sentiment(sentiment1$text)
sentiment_score= as.data.frame(w)
colnames(sentiment_score)[1] <- "sentiment_score"
tweets <- cbind(sentiment1$text,sentiment_score)
colnames(tweets)[1] <- "text"
hist(tweets$sentiment_score,breaks = 5)

Convert to positive and negative sentiments

Then we need to construct the outcome variable for these tweets, which means that we have to label them as positive & negative,


tweets$Senti <- ifelse(tweets$sentiment_score >= 0,"Positive","Negative")
colnames(tweets)[3] <- "Senti"
tweets$Senti <- as.factor(tweets$Senti)




#tweets$Negative <- as.factor(tweets$sentiment_score <= -1)
#table(tweets$Negative)
#tweets$Positive <- as.factor(tweets$sentiment_score>=1)
#table(tweets$Positive)
str(tweets)
'data.frame':   15012 obs. of  3 variables:
 $ text           : chr  "Aman dan bermanfaat \n________\nProkes Tangkal Omicron\n#COVID19 https://t.co/fM4uL6kINR" "People ask me about my #COVID19 mask.\n\nMy hubby &amp; sis-in-law created the @artinapromo Choose Kind Foundat"| __truncated__ "Billions of people are being denied the protection from #COVID19 they urgently need. No-one is safe until every"| __truncated__ "Ayo tetap disiplin prokes\n________\nProkes Tangkal Omicron\n#COVID19 https://t.co/zHXL8ls0Fv" ...
 $ sentiment_score: num  0 2.4 2.05 0 -0.4 0 0 -1.2 -0.6 0 ...
 $ Senti          : Factor w/ 2 levels "Negative","Positive": 2 2 2 2 1 2 2 1 1 2 ...

CREATING A CORPUS

#A corpus is a collection of documents.

#We will need to convert our tweets to a corpus for pre-processing. Various function in the tm package can be used to create a corpus in many different ways. #We will create it from the tweet column of our data frame using two functions, VCorpus() and VectorSource(). We feed this to latter the Tweets variable of the tweets data frame.

library(tm)
corpus <- VCorpus(VectorSource(tweets$text))
corpus
<<VCorpus>>
Metadata:  corpus specific: 0, document level (indexed): 0
Content:  documents: 15012
#corpus[[1]]

Data pre-processing

corpus <- tm_map(corpus, content_transformer(tolower)) #First step is to transform all text to lower case
#corpus[[1]]
corpus <- tm_map(corpus, PlainTextDocument) #converts corpus to a Plain Text Document

corpus <- tm_map(corpus, removePunctuation) #Removing punctuation

stopwords("english")[1:50] #Removing stop words
 [1] "i"          "me"         "my"         "myself"     "we"         "our"        "ours"       "ourselves"  "you"       
[10] "your"       "yours"      "yourself"   "yourselves" "he"         "him"        "his"        "himself"    "she"       
[19] "her"        "hers"       "herself"    "it"         "its"        "itself"     "they"       "them"       "their"     
[28] "theirs"     "themselves" "what"       "which"      "who"        "whom"       "this"       "that"       "these"     
[37] "those"      "am"         "is"         "are"        "was"        "were"       "be"         "been"       "being"     
[46] "have"       "has"        "had"        "having"     "do"        
corpus <- tm_map(corpus, removeWords, c("covid", stopwords("english")))
#corpus[[1]]

corpus <- tm_map(corpus, stemDocument) #Stemming
#corpus[[1]]

library(SnowballC)
DTM <- DocumentTermMatrix(corpus) #Create a Document Term Matrix
DTM
<<DocumentTermMatrix (documents: 15012, terms: 4367)>>
Non-/sparse entries: 261792/65295612
Sparsity           : 100%
Maximal term length: 68
Weighting          : term frequency (tf)

Add the dependent variable


tweetsSparse$Senti <- tweets$Senti
tweetsSparse
#tweetsSparse$Negative <- tweets$Negative
#tweetsSparse$Positive <- tweets$Positive

convert true,false to yes,no

#tweetsSparse$Negative <- as.factor(ifelse(tweetsSparse$Negative == TRUE, "Yes","No"))
#tweetsSparse$Positive <- as.factor(ifelse(tweetsSparse$Positive == TRUE, "Yes","No"))

BUILDING MACHINE LEARNING MODEL

Split data in training/testing sets

Negative split with 80%train

library(caTools)
set.seed(123)

split <- sample.split(tweetsSparse$Senti, SplitRatio = 0.8)

trainSparse <- subset(tweetsSparse, split == TRUE)
testSparse <- subset(tweetsSparse, split == FALSE)

Logistic regression

Predict Positive, Negative sentiment

tweetLog <- glm(Senti ~ . , data = trainSparse, family = "binomial")
#PREDICTING SENTIMENT
tweetLog_predict_test <- predict(tweetLog, type = "response", newdata = testSparse)
tweetLog_predict_test <- ifelse(tweetLog_predict_test > 0.5,"Positive","Negative")
#Create confusion matrix
cmat_logRegr <- table(testSparse$Senti, tweetLog_predict_test)
cmat_logRegr
          tweetLog_predict_test
           Negative Positive
  Negative      333      452
  Positive      116     2102
# Accuracy
accu_logRegr <- (cmat_logRegr[1,1] + cmat_logRegr[2,2])/sum(cmat_logRegr)
accu_logRegr
[1] 0.81

Decision Tree- Ctree model

predict positive, Negative sentiment

library(party)
library(partykit)
tweetCTREE <- ctree(Senti ~ . , data = trainSparse)
#plot
plot(tweetCTREE)

#predict
predictCTREE <- predict(tweetCTREE, newdata = testSparse, type = "response")
#create confusion matrix
cmat_CTREE <- table(testSparse$Senti, predictCTREE)
cmat_CTREE
          predictCTREE
           Negative Positive
  Negative      681      104
  Positive       74     2144
#Accuracy
accu_CTREE <- (cmat_CTREE[1,1] + cmat_CTREE[2,2])/sum(cmat_CTREE)
accu_CTREE
[1] 0.94

Decision Tree- cart model

Predict Positive, Negative sentiment

library(rpart)
library(rpart.plot)
library(rattle)
tweetCART <- rpart(Senti ~ . , data = trainSparse, method = "class")
#plot
prp(tweetCART)

fancyRpartPlot(tweetCART)

#predict
predictCART <- predict(tweetCART, newdata = testSparse, type = "class")
#create confusion matrix
cmat_CART <- table(testSparse$Senti, predictCART)
cmat_CART 
          predictCART
           Negative Positive
  Negative      283      502
  Positive       71     2147
#Accuracy
accu_CART <- (cmat_CART[1,1] + cmat_CART[2,2])/sum(cmat_CART)
accu_CART
[1] 0.81

Naive Bayes

Predict Positive, Negative Sentiment

library(e1071)
tweetNB <- naiveBayes(Senti ~ . , data = trainSparse, laplace = 1)
#predict
predictNB <- predict(tweetNB, newdata = testSparse, type = "class")
#create confusion matrix
cmat_NB <- table(testSparse$Senti, predictNB)
cmat_NB 
          predictNB
           Negative Positive
  Negative      522      263
  Positive      414     1804
#Accuracy
accu_NB <- (cmat_NB[1,1] + cmat_NB[2,2])/sum(cmat_NB)
accu_NB
[1] 0.77

Association Rules

Remove stop words

library(dplyr)
library(stringr)
library(tidytext)
remove_regg <- "&amp;|&lt;|&gt;" #regular expression
newstopss <- c( '#epitwitter', '#ihavecorona', '#StayHomeStaySafe', '#TestTraceIsolate','de','la','en','el',"se","las","los","por","con","del","les") #hashtags that need to be removed

tidy_tweetss <- sentiment1 %>%  
  mutate(text = str_remove_all(text, remove_regg)) %>%  #remove regular expression
  unnest_tokens(word, text, token = 'tweets',strip_url = TRUE) %>% #work tokenizations
  filter(!word %in% stop_words$word, #remove stopwords
         !word %in% str_remove_all(stop_words$word, "'"),
         !word %in% newstopss, #remove those hashtags
         str_detect(word, "[a-z]"))
Using `to_lower = TRUE` with `token = 'tweets'` may not preserve URLs.

Top 10 word frequency

library(frequency)
#get words and their frequency
frequency_globall <- tidy_tweetss %>% count(word, sort=T) 
#get the top 10
frequency_globall %>% top_n(200)
Selecting by n

transcovid19 <- tweetsSparse
library(tidyverse)
transcovid19 = transcovid19 %>% mutate_all(as.logical)
# Clean up names
colnames(transcovid19) <- gsub(x=colnames(transcovid19),
                               pattern="const\\.", replacement="")
order_trans2 <- as(transcovid19,"transactions")
#transcovid19 <- data.frame(transcovid19)
summary(order_trans2)
transactions as itemMatrix in sparse format with
 15012 rows (elements/itemsets/transactions) and
 51 columns (items) and a density of 0.061 

most frequent items:
covid19 omicron  vaccin variant     que (Other) 
  14976    2916    1656    1548    1080   24336 

element (itemset/transaction) length distribution:
sizes
   1    2    3    4    5    6    7    8    9   10   12 
3276 3168 3384 2304 1152  900  504  216   36   36   36 

   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
    1.0     2.0     3.0     3.1     4.0    12.0 

includes extended item information - examples:

includes extended transaction information - examples:
write.csv(transcovid19,file = "covidtweetsSparse.csv")
itemFrequencyPlot(order_trans2,topN=30)

inspect(order_trans2[1:15])
NA
itemFrequency(order_trans2[,1:4])
   aã.o     amp booster     can 
  0.024   0.065   0.031   0.031 
itemFrequencyPlot(order_trans2, support = .10)

itemFrequencyPlot(order_trans2, support = .15)

itemFrequencyPlot(order_trans2,topN=10,type="absolute")

itemFrequencyPlot(order_trans2,topN=10,type="relative")

Defining Rules

Now that we have have an idea of how the data looks. We proceed to create rules. Rules are formed by defining the minimum support and confidence levels. Also the minlen option lets us to set the minimum number of items for both the LHS and RHS.

rules <- apriori(order_trans2, parameter = list(supp = 0.005, conf = 0.20, minlen =2)) 
Apriori

Parameter specification:

Algorithmic control:

Absolute minimum support count: 75 

set item appearances ...[0 item(s)] done [0.02s].
set transactions ...[51 item(s), 15012 transaction(s)] done [0.00s].
sorting and recoding items ... [51 item(s)] done [0.00s].
creating transaction tree ... done [0.00s].
checking subsets of size 1 2 3 4 5 done [0.00s].
writing ... [1044 rule(s)] done [0.00s].
creating S4 object  ... done [0.00s].
rules
set of 1044 rules 

From the summary we can infer the following –

#1044 rules were formed #Minimum and maximum values for support, confidence and lift are displayed #Out of the 1044 rules formed the counts of rule length is also displayed

Once the rules are formed, we can have a look at the some of the formed rules.

options(digits=2)
inspect(rules[1:10])

Just looking at these rules makes little sense, let’s sort the rules based on confidence levels.

rules<-sort(rules, by="confidence", decreasing=TRUE)
options(digits=2)
inspect(rules[1:10])

Now things are starting to make sense, looking at the first transaction – there is a high likelihood of covid19 tweets. Similar to sorting rules confidence, they can also be sorted by lift levels.

rules<-sort(rules, by="lift", decreasing=TRUE)
options(digits=2)
inspect(rules[1:10])

Making Product Recommendations

rules <- apriori(order_trans2, parameter = list(supp = 0.005, conf = 0.20, minlen =2), appearance = list(default="rhs",lhs="test"))
Apriori

Parameter specification:

Algorithmic control:

Absolute minimum support count: 75 

set item appearances ...[1 item(s)] done [0.00s].
set transactions ...[51 item(s), 15012 transaction(s)] done [0.00s].
sorting and recoding items ... [51 item(s)] done [0.00s].
creating transaction tree ... done [0.00s].
checking subsets of size 1 2 done [0.02s].
writing ... [5 rule(s)] done [0.00s].
creating S4 object  ... done [0.00s].
summary(rules)
set of 5 rules

rule length distribution (lhs + rhs):sizes
2 
5 

   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
      2       2       2       2       2       2 

summary of quality measures:
    support        confidence      coverage         lift          count    
 Min.   :0.012   Min.   :0.24   Min.   :0.05   Min.   : 1.0   Min.   :180  
 1st Qu.:0.012   1st Qu.:0.24   1st Qu.:0.05   1st Qu.: 2.2   1st Qu.:180  
 Median :0.014   Median :0.29   Median :0.05   Median : 5.1   Median :216  
 Mean   :0.021   Mean   :0.42   Mean   :0.05   Mean   : 5.7   Mean   :317  
 3rd Qu.:0.017   3rd Qu.:0.33   3rd Qu.:0.05   3rd Qu.: 7.1   3rd Qu.:252  
 Max.   :0.050   Max.   :1.00   Max.   :0.05   Max.   :13.2   Max.   :756  

mining info:

Now we sort the rules by lift.

rules<-sort(rules, by="lift", decreasing=TRUE)
options(digits=2)
inspect(rules)
NA

The top product recommendation for people who took negative covid test will travel and get vaccinated.

#Conclusion #As we have discussed in the article, association rules are used extensively in a variety of fields. We have also seen how Association rules analysis can done with the help of the Apriori algorithm. This is quite helpful in getting product recommendations for customers. So, go ahead and start mining your own datasets.

LS0tDQp0aXRsZTogIlRvIFByZWRpY3QgdGhlIHNlbnRpbWVudCBvZiBDb3ZpZDE5IHR3ZWV0cyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KYXV0aG9yOiBKYWhuYXZpIFBhdGNoaXBhbHUgYW5kIFdlbiBZdWFuDQpEYXRlIDogIDA2LTEyLTIwMjENCkNvdXJzZTogUHJvZ3JhbSBmb3IgQmlnIERhdGEgQW5hbHl0aWNzDQotLS0NCg0KDQpgYGB7cn0NCiMgVG8gTG9hZCBMaWJyYXJpZXMNCg0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KHJ0d2VldCkNCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KHN0cmluZ3IpDQpsaWJyYXJ5KHRpZHl0ZXh0KQ0KbGlicmFyeShwbG90cml4KQ0KbGlicmFyeShyYWRhcmNoYXJ0KQ0KbGlicmFyeShmcmVxdWVuY3kpDQpsaWJyYXJ5KHdvcmRjbG91ZCkNCmxpYnJhcnkoc3l1emhldCkNCmxpYnJhcnkoY2FUb29scykNCmxpYnJhcnkodG0pDQoNCmBgYA0KDQoNCiMgIGNvbGxlY3QgZGF0YSBhYm91dCBjb3ZpZCB0d2VldHMgZnJvbSB0aGUgVHdpdHRlckFQSQ0KYGBge3J9DQpsaWJyYXJ5KHJ0d2VldCkNCiNjb3ZpZDE5X3R3ZWV0cyA8LSBzZWFyY2hfdHdlZXRzKCIjY292aWQxOSIsbj0xMDAwMCxpbmNsdWRlX3J0cz1GQUxTRSxyZXRyeW9ucmF0ZWxpbWl0PVRSVUUpDQpgYGANCg0KDQojICBJbXBvcnQgdGhlIGRhdGENCmBgYHtyfQ0Kc2VudGltZW50c3MgPC0gcmVhZC5jc3YoIkM6L1VzZXJzL2phYW51L0Rvd25sb2Fkcy9jb3ZpZDE5X3R3ZWV0cy5jc3YiLHN0cmluZ3NBc0ZhY3RvcnMgPSBGKQ0KYGBgDQoNCg0KDQojICBSZW1vdmUgdW5uZWNlc3NhcnkgY29sdW1ucw0KYGBge3J9DQpzZW50aW1lbnQgPC1zZW50aW1lbnRzc1ssYygzLDQsNSw2LDExLDEyLDEzLDE0LDMyLDM0LDM3LDQyLDQzLDQ1LDY0LDY1LDY2LDY3LDY4LDczLDc0LDc3LDc4LDc5LDgyLDg0KV0NCmBgYA0KDQoNCiMgIE9ic2VydmUgZGF0YSB0eXBlcw0KYGBge3J9DQpzdHIoc2VudGltZW50KQ0KYGBgDQoNCg0KDQojICBDaGFuZ2UgdGhlIGRhdGEgdHlwZXMNCmBgYHtyfQ0Kc2VudGltZW50JGxhbmcgPC0gYXMuZmFjdG9yKHNlbnRpbWVudCRsYW5nKQ0Kc2VudGltZW50JHF1b3RlZF90ZXh0IDwtIGFzLmZhY3RvcihzZW50aW1lbnQkcXVvdGVkX3RleHQpDQpzZW50aW1lbnQkcXVvdGVkX2xvY2F0aW9uIDwtIGFzLmZhY3RvcihzZW50aW1lbnQkcXVvdGVkX2xvY2F0aW9uKQ0Kc2VudGltZW50JHBsYWNlX25hbWUgPC0gYXMuZmFjdG9yKHNlbnRpbWVudCRwbGFjZV9uYW1lKQ0Kc2VudGltZW50JHBsYWNlX2Z1bGxfbmFtZSA8LSBhcy5mYWN0b3Ioc2VudGltZW50JHBsYWNlX2Z1bGxfbmFtZSkNCnNlbnRpbWVudCRwbGFjZV90eXBlIDwtIGFzLmZhY3RvcihzZW50aW1lbnQkcGxhY2VfdHlwZSkNCnNlbnRpbWVudCRjb3VudHJ5IDwtIGFzLmZhY3RvcihzZW50aW1lbnQkY291bnRyeSkNCnNlbnRpbWVudCRjb3VudHJ5X2NvZGUgPC0gYXMuZmFjdG9yKHNlbnRpbWVudCRjb3VudHJ5X2NvZGUpDQpzZW50aW1lbnQkbmFtZSA8LSBhcy5mYWN0b3Ioc2VudGltZW50JG5hbWUpDQpzZW50aW1lbnQkbG9jYXRpb24gPC0gYXMuZmFjdG9yKHNlbnRpbWVudCRsb2NhdGlvbikNCg0KYGBgDQoNCg0KDQojIEFnZ3JlZ2F0ZSB0b3AgNTAgY291bnRyaWVzDQpgYGB7cn0NCmxpYnJhcnkoZHBseXIpDQpzZW50aW1lbnQgJT4lIA0KICBncm91cF9ieShjb3VudHJ5KSAlPiUgDQogIHN1bW1hcmlzZShtYXg9bWF4KHJldHdlZXRfY291bnQpKSAlPiUgDQogIHRvcF9uKDUwKQ0KYGBgDQoNCiMgIFJlbW92ZSBNaXNzaW5nIFZhbHVlcw0KYGBge3J9DQpjb3ZpZDE5IDwtIHN1YnNldChzZW50aW1lbnQsbGFuZyAhPSAidW5kIikNCnNlbnRpbWVudDEgPC0gc3Vic2V0KHNlbnRpbWVudCwgY291bnRyeSAhPSAiIikNCnNlbnRpbWVudDENCmBgYA0KDQojICBFeHBsb3JhdG9yeSBEYXRhIEFuYWx5c2lzDQojIFRvcCAxMCBSZXR3ZWV0IGNvdW50IA0KDQpgYGB7cn0NCnRvcF8xMHJjIDwtIHNlbnRpbWVudDElPiUNCiAgZ3JvdXBfYnkoY291bnRyeSkgJT4lIA0KICBzdW1tYXJpc2UobWF4ID0gbWF4KHJldHdlZXRfY291bnQpKSAlPiUgDQogIHRvcF9uKDEwKQ0KaGVhZCh0b3BfMTByYykNCmBgYA0KDQojIE1heGltdW0gTnVtYmVyIG9mIHR3ZWV0cyBmcm9tIGRpZmZlcmVudCBjb3VudHJpZXMNCmBgYHtyfQ0KbGlicmFyeShnZ3Bsb3QyKQ0KDQpnZ3Bsb3Qoc2VudGltZW50MSxhZXMoY291bnRyeSkpICsgZ2VvbV9iYXIoYWVzKGZpbGw9bGFuZykpICsgbGFicyh0aXRsZSA9ICJNYXhpbXVtIE51bWJlciBvZiB0d2VldHMgZnJvbSBkaWZmZXJlbnQgY291bnRyaWVzKFdpdGggbXVsdGlwbGUgbGFuZ3VhZ2VzKSIsY2FwdGlvbiA9ICJTb3VyY2U6RGF0YSBmcm9tIFR3aXR0ZXIgQVBJIikgKyB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDkwKSkNCmBgYA0KDQoNCmBgYHtyfQ0KIyMgVG9wIHR3ZWV0aW5nIGxvY2F0aW9uDQp0b3A1Y3Z0X2xvYyA8LSBzZW50aW1lbnQxICU+JSANCiAgZmlsdGVyKCFpcy5uYShwbGFjZV9mdWxsX25hbWUpKSAlPiUgDQogIGNvdW50KHBsYWNlX2Z1bGxfbmFtZSwgc29ydCA9IFRSVUUpICU+JSANCiAgdG9wX24oNSkNCmhlYWQodG9wNWN2dF9sb2MpDQoNCmBgYA0KDQoNCmBgYHtyfQ0KIyBEYXRhIFZpc3VhbGl6YXRpb24gZm9yIFRvcCB0d2VldGluZyBsb2NhdGlvbg0KDQpnZ3Bsb3QodG9wNWN2dF9sb2MsYWVzKHBsYWNlX2Z1bGxfbmFtZSxuKSkgKyBnZW9tX2JhcihzdGF0PSJpZGVudGl0eSIsZmlsbD0iZGFya2dyZWVuIikgKyANCiAgbGFicyh0aXRsZT0iVG9wIFR3ZWV0aW5nIGxvY2F0aW9uIix4PSJMb2NhdGlvbiIseT0iQ291bnQiKQ0KDQpgYGANCg0KDQojIFRvcCAxMCBVc2VyIFR3ZWV0cw0KDQpgYGB7cn0NCnNlbnRpbWVudDEgJT4lIA0KICBjb3VudChzY3JlZW5fbmFtZSwgc29ydCA9IFRSVUUpICU+JQ0KICB0b3BfbigxMCkgJT4lDQogIG11dGF0ZShzY3JlZW5fbmFtZSA9IHBhc3RlMCgiQCIsIHNjcmVlbl9uYW1lKSkNCmBgYA0KDQpgYGB7cn0NCiMgTW9zdCBMaWtlZCBUd2VldHMNCg0KTFQgPC0gc2VudGltZW50MSAlPiUgDQogIGFycmFuZ2UoLWZhdm9yaXRlX2NvdW50KSU+JQ0KICB0b3BfbigxMDAwLGZhdm9yaXRlX2NvdW50KSAlPiUNCiAgc2VsZWN0KGNyZWF0ZWRfYXQsIHNjcmVlbl9uYW1lLCB0ZXh0LCBmYXZvcml0ZV9jb3VudCxjb3VudHJ5KQ0KTFQNCmBgYA0KDQoNCmBgYHtyfQ0KIyBNb3N0IGxpa2VkIFR3ZWV0cyBHcmFwaA0KZ2dwbG90KExULGFlcyhzY3JlZW5fbmFtZSxmYXZvcml0ZV9jb3VudCkpICsgZ2VvbV9iYXIoc3RhdD0iaWRlbnRpdHkiLGFlcyhmaWxsPWNvdW50cnkpKSArIA0KICBsYWJzKHRpdGxlID0gIk1vc3QgbGlrZWQgVHdlZXRzIFZzIEZhdm9yaXRlIGNvdW50Iix4PSJTY3JlZW4gTmFtZShVc2VyIE5hbWUpIix5PSJGYXZvcml0ZSBDb3VudCIpICsgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA5MCkpDQpgYGANCg0KDQoNCmBgYHtyfQ0KIyBNb3N0IHJldHdlZXRlZCB0d2VldA0KDQogcmV0dyA8LSBzZW50aW1lbnQxICU+JSANCiAgYXJyYW5nZSgtcmV0d2VldF9jb3VudCkgJT4lDQogIHRvcF9uKDEwMDAscmV0d2VldF9jb3VudCkgJT4lIA0KICBzZWxlY3QoY3JlYXRlZF9hdCwgc2NyZWVuX25hbWUsIHRleHQsIHJldHdlZXRfY291bnQsY291bnRyeSkNCg0KYGBgDQoNCmBgYHtyfQ0KI01vc3QgUmV0d2VldGVkIHR3ZWV0cw0KZ2dwbG90KHJldHcsYWVzKHNjcmVlbl9uYW1lLHJldHdlZXRfY291bnQpKSArIGdlb21fYmFyKHN0YXQ9ImlkZW50aXR5IixhZXMoZmlsbD1jb3VudHJ5KSkgKyANCiAgbGFicyh0aXRsZSA9ICJNb3N0IFJldHdlZXRlZCB0d2VldHMgVnMgUmV0d2VldCBjb3VudCIseD0iU2NyZWVuIE5hbWUoVXNlciBOYW1lKSIseT0iUmV0d2VldCBDb3VudCIpICsgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA5MCkpDQoNCmBgYA0KDQoNCg0KIyAgVGV4dCBtaW5pbmcNCmBgYHtyfQ0KdGV4dCA9IHNlbnRpbWVudDEkdGV4dCAgICMgc2F2ZSB0d2VldHMgdG8gYW5vdGhlciBkYXRhIHNldCAidGV4dCINCg0KdGV4dCA9IGdzdWIoIihSVHx2aWEpKCg/OlxcYlxcVypAXFx3KykrKSIsIiIsdGV4dCkgICAgICAgICAjcmVtb3ZlIG5hbWVzDQp0ZXh0ID0gZ3N1YigiaHR0cFteWzpibGFuazpdXSsiLCIiLHRleHQpICAgICAgICAgICAgICAgICAgICNyZW1vdmUgaHRtbCBsaW5rcw0KdGV4dCA9IGdzdWIoIkBcXHcrIiwiIix0ZXh0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcmVtb3ZlIHBlb3BsZSBuYW1lcw0KdGV4dCA9IGdzdWIoIltbOnB1bmN0Ol1dIiwiIix0ZXh0KSAgICAgICAgICAgICAgICAgICAgICAgICAjcmVtb3ZlIHB1bmN0dWF0aW9uDQp0ZXh0ID0gdHJpbXdzKHRleHQsIHdoaWNoID0gYygiYm90aCIsICJsZWZ0IiwgInJpZ2h0IikpICAgICMgcmVtb3ZlIHdoaXRlIHNwYWNlDQoNCnRleHQgPSBnc3ViKCdbWzpkaWdpdDpdXSsnLCAnJywgdGV4dCkgICAgICAgICAgICAgICAgICAgICAgIyByZW1vdmUgZGlnaXRzDQp0ZXh0ID0gZ3N1YigiW1xyXG5dIiwgIiIsIHRleHQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgcmVtb3ZlIGxpbmUgYnJlYWtzDQp0ZXh0ID0gaWNvbnYodGV4dCwgdG8gPSAiQVNDSUkvL1RSQU5TTElUIikgICAgICAgICAgICAgICAgICMgcmVtb3ZlIG5vdCByZWFkYWJsZSBzdGFuZGFyZCB0ZXh0DQp0ZXh0ID0gaWNvbnYodGV4dCwgIkFTQ0lJIiwgIlVURi04Iiwgc3ViPSIiKSAgICAgICAgICAgICAgICMgcmVtb3ZlIG5vdCByZWFkYWJsZSBzdGFuZGFyZCB0ZXh0DQp0ZXh0ID0gdG9sb3dlcih0ZXh0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgbG93ZXIgY2FzZQ0KDQpzZW50aW1lbnQxDQpgYGANCg0KDQoNCiMgIFJlbW92ZSBzdG9wIHdvcmRzDQpgYGB7cn0NCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KHN0cmluZ3IpDQpsaWJyYXJ5KHRpZHl0ZXh0KQ0KcmVtb3ZlX3JlZyA8LSAiJmFtcDt8Jmx0O3wmZ3Q7IiAjcmVndWxhciBleHByZXNzaW9uDQpuZXdzdG9wcyA8LSBjKCdjb3ZpZF8xOScsJ2NvdmlkLTE5JywnY292aWQgMTknLCdjb3JvbmF2aXJ1cycsJ2NvdmlkMTknLCAnI2Nvcm9uYXZpcnVzJywgJyNjb3JvbmF2aXJ1c291dGJyZWFrJywgJyNjb3JvbmF2aXJ1c1BhbmRlbWljJywgJyNjb3ZpZDE5JywgJyNjb3ZpZF8xOScsICcjZXBpdHdpdHRlcicsICcjaWhhdmVjb3JvbmEnLCAnI1N0YXlIb21lU3RheVNhZmUnLCAnI1Rlc3RUcmFjZUlzb2xhdGUnLCdkZScsJ2xhJywnZW4nLCdlbCcsInNlIiwibGFzIiwibG9zIiwicG9yIiwiY29uIiwiZGVsIiwibGVzIikgI2hhc2h0YWdzIHRoYXQgbmVlZCB0byBiZSByZW1vdmVkDQoNCnRpZHlfdHdlZXRzIDwtIHNlbnRpbWVudDEgJT4lICANCiAgbXV0YXRlKHRleHQgPSBzdHJfcmVtb3ZlX2FsbCh0ZXh0LCByZW1vdmVfcmVnKSkgJT4lICAjcmVtb3ZlIHJlZ3VsYXIgZXhwcmVzc2lvbg0KICB1bm5lc3RfdG9rZW5zKHdvcmQsIHRleHQsIHRva2VuID0gJ3R3ZWV0cycsc3RyaXBfdXJsID0gVFJVRSkgJT4lICN3b3JrIHRva2VuaXphdGlvbnMNCiAgZmlsdGVyKCF3b3JkICVpbiUgc3RvcF93b3JkcyR3b3JkLCAjcmVtb3ZlIHN0b3B3b3Jkcw0KICAgICAgICAgIXdvcmQgJWluJSBzdHJfcmVtb3ZlX2FsbChzdG9wX3dvcmRzJHdvcmQsICInIiksDQogICAgICAgICAhd29yZCAlaW4lIG5ld3N0b3BzLCAjcmVtb3ZlIHRob3NlIGhhc2h0YWdzDQogICAgICAgICBzdHJfZGV0ZWN0KHdvcmQsICJbYS16XSIpKQ0KYGBgDQoNCiMgIFRvcCAxMCB3b3JkIGZyZXF1ZW5jeQ0KYGBge3J9DQpsaWJyYXJ5KGZyZXF1ZW5jeSkNCiNnZXQgd29yZHMgYW5kIHRoZWlyIGZyZXF1ZW5jeQ0KZnJlcXVlbmN5X2dsb2JhbCA8LSB0aWR5X3R3ZWV0cyAlPiUgY291bnQod29yZCwgc29ydD1UKSANCiNnZXQgdGhlIHRvcCAxMA0KZnJlcXVlbmN5X2dsb2JhbCAlPiUgdG9wX24oMTApDQpgYGANCg0KDQoNCg0KDQoNCg0KcHJpZGVfcHJlanVkaWNlIDwtIHRpZHlfdHdlZXRzICU+JSANCiAgZmlsdGVyKHNvdXJjZSA9PSAiVHdpdHRlciBmb3IgaVBob25lIikNCg0KcHJpZGVfcHJlanVkaWNlDQoNCg0KbGlicmFyeSh0aWR5cikNCnR3ZWV0czExMSA8LSBwcmlkZV9wcmVqdWRpY2UgJT4lDQogIGlubmVyX2pvaW4oZ2V0X3NlbnRpbWVudHMoImFmaW5uIikpICU+JQ0KICBjb3VudChzb3VyY2UsIGluZGV4ID0gbGluZW51bWJlciAlLyUgODAsIHNlbnRpbWVudCkgJT4lDQogIHBpdm90X3dpZGVyKG5hbWVzX2Zyb20gPSBzZW50aW1lbnQsIHZhbHVlc19mcm9tID0gbiwgdmFsdWVzX2ZpbGwgPSAwKSAlPiUgDQogIG11dGF0ZShzZW50aW1lbnQgPSBwb3NpdGl2ZSAtIG5lZ2F0aXZlKSANCmxpYnJhcnkoZ2dwbG90MikNCnR3ZWV0czExMSAlPiUgDQpnZ3Bsb3QoIGFlcyhpbmRleCwgc2VudGltZW50LCBmaWxsID0gU2VudGkpKSArDQogIGdlb21fY29sKHNob3cubGVnZW5kID0gRkFMU0UpICsNCiAgZmFjZXRfd3JhcCh+Ym9vaywgbmNvbCA9IDIsIHNjYWxlcyA9ICJmcmVlX3giKQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiMgIFRleHQgYW5hbHlzaXMNCiMgIGRhdGEgdmlzdWFsaXphdGlvbg0KYGBge3J9DQpsaWJyYXJ5KHdvcmRjbG91ZCkNCndvcmRjbG91ZChmcmVxdWVuY3lfZ2xvYmFsJHdvcmQsZnJlcXVlbmN5X2dsb2JhbCRuLCBtaW4uZnJlcSA9IDEwMCwNCiAgICAgICAgICBzY2FsZT1jKDQuNSwgLjMpLCByYW5kb20ub3JkZXIgPSBGQUxTRSwgcmFuZG9tLmNvbG9yID0gRkFMU0UsDQogICAgICAgICAgY29sb3JzID0gYnJld2VyLnBhbCg4LCAiRGFyazIiKSwgcmVzPTgwMCkNCmBgYA0KDQoNCiMgIE9ubHkgVVMgdHdlZXRzIGFuZCB3b3JkIGZyZXF1ZW5jeQ0KYGBge3J9DQojZ2V0IGNsZWFuZWQgdHdlZXRzIHRoYXQgYXJlIGxvY2F0ZWQgaW4gdGhlIFVTDQp0aWR5X3VzIDwtIHRpZHlfdHdlZXRzW2lzLm5hKHRpZHlfdHdlZXRzJGNvdW50cnlfY29kZSk9PUYgJiB0aWR5X3R3ZWV0cyRjb3VudHJ5X2NvZGUgPT0gIlVTIiwgXQ0KDQojZ2V0IHdvcmRzIGFuZCB0aGVpciBmcmVxdWVuY3kNCmZyZXF1ZW5jeV91cyA8LSB0aWR5X3VzICU+JSBjb3VudCh3b3JkLCBzb3J0PVQpDQojZ2V0IHRoZSB0b3AgMTANCmZyZXF1ZW5jeV91cyAlPiUgdG9wX24oMTApDQpgYGANCg0KDQojICBVUyB0d2VldCB3b3JkIGZyZXF1ZW5jeSB2aXN1YWxpemF0aW9uDQpgYGB7cn0NCndvcmRjbG91ZChmcmVxdWVuY3lfdXMkd29yZCxmcmVxdWVuY3lfdXMkbiwgbWluLmZyZXEgPTUwLCBzY2FsZT1jKDQuNSwgLjIpLCByYW5kb20ub3JkZXIgPSBGQUxTRSwgcmFuZG9tLmNvbG9yID0gRkFMU0UNCiAgICAgICAgICAsY29sb3JzID0gYnJld2VyLnBhbCg4LCAiRGFyazIiKSwgcmVzPTgwMCkNCg0KDQpgYGANCg0KDQoNCiMgIEJ5IHVzaW5nICJiaW5nIiBnZXQgdGhlIHNlbnRpbWVudHMgYW5kIHZpc3VhbGl6ZSB0aGUgc2VudGltZW50cw0KYGBge3J9DQp0d2VldHNfYmluZzwtdGlkeV90d2VldHMlPiUgDQogICMgSW1wbGVtZW50IHNlbnRpbWVudCBhbmFseXNpcyB1c2luZyB0aGUgImJpbmciIGxleGljb25gDQogIGlubmVyX2pvaW4oZ2V0X3NlbnRpbWVudHMoImJpbmciKSkgDQoNCnBlcmM8LXR3ZWV0c19iaW5nICU+JSANCiAgY291bnQoc2VudGltZW50KSU+JSAjY291bnQgc2VudGltZW50DQogIG11dGF0ZSh0b3RhbD1zdW0obikpICU+JSAjZ2V0IHN1bQ0KICBncm91cF9ieShzZW50aW1lbnQpICU+JSAjZ3JvdXAgYnkgc2VudGltZW50DQogIG11dGF0ZShwZXJjZW50PXJvdW5kKG4vdG90YWwsMikqMTAwKSAlPiUgI2dldCB0aGUgcHJvcG9ydGlvbg0KICB1bmdyb3VwKCkNCg0KbGFiZWwgPC1jKCBwYXN0ZShwZXJjJHBlcmNlbnRbMV0sJyUnLCcgLSAnLHBlcmMkc2VudGltZW50WzFdLHNlcD0nJyksI2NyZWF0ZSBsYWJlbA0KICAgICBwYXN0ZShwZXJjJHBlcmNlbnRbMl0sJyUnLCcgLSAnLHBlcmMkc2VudGltZW50WzJdLHNlcD0nJykpDQoNCmxpYnJhcnkocGxvdHJpeCkNCnBpZTNEKHBlcmMkcGVyY2VudCxsYWJlbHM9bGFiZWwsbGFiZWxjZXg9MS4xLGV4cGxvZGU9IDAuMSwgDQogICAgICBtYWluPSJXb3JsZHdpZGUgU2VudGltZW50IikgI2NyZWF0ZSBhIHBpZSBjaGFydA0KYGBgDQoNCg0KIyAgTW9zdCBDb21tb24gUG9zaXRpdmUgYW5kIE5lZ2F0aXZlIHdvcmRzDQoNCmBgYHtyfQ0KdG9wX3dvcmRzIDwtIHR3ZWV0c19iaW5nICU+JQ0KICAjIENvdW50IGJ5IHdvcmQgYW5kIHNlbnRpbWVudA0KICBjb3VudCh3b3JkLCBzZW50aW1lbnQpICU+JQ0KICBncm91cF9ieShzZW50aW1lbnQpICU+JSAjZ3JvdXAgbnkgc2VudGltZW50DQogICMgVGFrZSB0aGUgdG9wIDEwIGZvciBlYWNoIHNlbnRpbWVudA0KICB0b3BfbigxMCkgJT4lDQogIHVuZ3JvdXAoKSAlPiUNCiAgIyBNYWtlIHdvcmQgYSBmYWN0b3IgaW4gb3JkZXIgb2Ygbg0KICBtdXRhdGUod29yZCA9IHJlb3JkZXIod29yZCwgbikpDQoNCiNwbG90IHRoZSByZXN1bHQNCmdncGxvdCh0b3Bfd29yZHMsIGFlcyh3b3JkLCBuLCBmaWxsID0gc2VudGltZW50KSkgKw0KICBnZW9tX2NvbChzaG93LmxlZ2VuZCA9IEZBTFNFKSArDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSBuLCBoanVzdD0xKSwgc2l6ZSA9IDMuNSwgY29sb3IgPSAiYmxhY2siKSArDQogIGZhY2V0X3dyYXAofnNlbnRpbWVudCwgc2NhbGVzID0gImZyZWUiKSArICANCiAgY29vcmRfZmxpcCgpICsNCiAgZ2d0aXRsZSgiTW9zdCBDb21tb24gUG9zaXRpdmUgYW5kIE5lZ2F0aXZlIHdvcmRzIChHbG9iYWwpIikgKyANCiAgdGhlbWUocGxvdC50aXRsZSA9IGVsZW1lbnRfdGV4dChzaXplID0gMTQsIGZhY2UgPSAiYm9sZCIsaGp1c3QgPSAwLjUpKQ0KYGBgDQoNCg0KDQoNCiMgIE5SQyBQbG90DQoNCmBgYHtyfQ0KbGlicmFyeShyYWRhcmNoYXJ0KQ0KdGlkeV90d2VldHMgJT4lDQogICMgaW1wbGVtZW50IHNlbnRpbWVudCBhbmFseXNpcyB1c2luZyB0aGUgIm5yYyIgbGV4aWNvbg0KICBpbm5lcl9qb2luKGdldF9zZW50aW1lbnRzKCJucmMiKSkgJT4lDQogICMgcmVtb3ZlICJwb3NpdGl2ZS9uZWdhdGl2ZSIgc2VudGltZW50cw0KICBmaWx0ZXIoIXNlbnRpbWVudCAlaW4lIGMoInBvc2l0aXZlIiwgIm5lZ2F0aXZlIikpICU+JQ0KICAjZ2V0IHRoZSBmcmVxdWVuY2llcyBvZiBzZW50aW1lbnRzDQogIGNvdW50KHNlbnRpbWVudCxzb3J0ID0gVCkgJT4lIA0KICAjY2FsY3VsYXRlIHRoZSBwcm9wb3J0aW9uDQogIG11dGF0ZShwZXJjZW50PTEwMCpuL3N1bShuKSkgJT4lDQogIHNlbGVjdChzZW50aW1lbnQsIHBlcmNlbnQpICU+JQ0KICAjcGxvdCB0aGUgcmVzdWx0DQogIGNoYXJ0SlNSYWRhcihzaG93VG9vbFRpcExhYmVsID0gVFJVRSwgbWFpbiA9ICJOUkMgUmFkYXIiKQ0KYGBgDQoNCg0KIyAgU2VudGltZW50IFdvcmQgRnJlcXVlbmN5DQoNCmBgYHtyfQ0KdGlkeV90d2VldHMgJT4lDQogICMgaW1wbGVtZW50IHNlbnRpbWVudCBhbmFseXNpcyB1c2luZyB0aGUgIm5yYyIgbGV4aWNvbg0KICBpbm5lcl9qb2luKGdldF9zZW50aW1lbnRzKCJucmMiKSkgJT4lDQogICMgcmVtb3ZlICJwb3NpdGl2ZS9uZWdhdGl2ZSIgc2VudGltZW50cw0KICBmaWx0ZXIoIXNlbnRpbWVudCAlaW4lIGMoInBvc2l0aXZlIiwgIm5lZ2F0aXZlIikpICU+JQ0KICAjZ2V0IHRoZSBmcmVxdWVuY2llcyBvZiBzZW50aW1lbnRzIG9mIHdvcmRzDQogIGNvdW50KHdvcmQsc2VudGltZW50KSAlPiUgDQogIGdyb3VwX2J5KHNlbnRpbWVudCkgJT4lDQogIHRvcF9uKDEwKSAlPiUgDQogIHVuZ3JvdXAoKSAlPiUNCiAgbXV0YXRlKHdvcmQ9cmVvcmRlcih3b3JkLG4pKSAlPiUgDQogICNwbG90IHRoZSBzZW50aW1lbnQgd29yZCBmcmVxdWVuY3kNCiAgZ2dwbG90KGFlcyh4PXdvcmQseT1uLGZpbGw9c2VudGltZW50KSkgKw0KICAgIGdlb21fY29sKHNob3cubGVnZW5kID0gRkFMU0UpICsNCiAgICBmYWNldF93cmFwKH4gc2VudGltZW50LCBzY2FsZXMgPSAiZnJlZSIpICsNCiAgICBjb29yZF9mbGlwKCkgKw0KICBnZ3RpdGxlKGxhYmVsID0gIlNlbnRpbWVudCBXb3JkIEZyZXF1ZW5jeSAoR2xvYmFsKSIpICsgDQogIHRoZW1lKHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE0LCBmYWNlID0gImJvbGQiLGhqdXN0ID0gMC41KSkNCmBgYA0KDQojICBDcmVhdGUgc2VudGltZW50X3Njb3JlDQoNCg0KYGBge3J9DQpsaWJyYXJ5KHRpZHl0ZXh0KQ0KbGlicmFyeShzeXV6aGV0KQ0KdyA8LSBnZXRfc2VudGltZW50KHNlbnRpbWVudDEkdGV4dCkNCnNlbnRpbWVudF9zY29yZT0gYXMuZGF0YS5mcmFtZSh3KQ0KY29sbmFtZXMoc2VudGltZW50X3Njb3JlKVsxXSA8LSAic2VudGltZW50X3Njb3JlIg0KdHdlZXRzIDwtIGNiaW5kKHNlbnRpbWVudDEkdGV4dCxzZW50aW1lbnRfc2NvcmUpDQpjb2xuYW1lcyh0d2VldHMpWzFdIDwtICJ0ZXh0Ig0KaGlzdCh0d2VldHMkc2VudGltZW50X3Njb3JlLGJyZWFrcyA9IDUpDQoNCmBgYA0KDQoNCg0KIyAgQ29udmVydCB0byBwb3NpdGl2ZSBhbmQgbmVnYXRpdmUgc2VudGltZW50cw0KIyBUaGVuIHdlIG5lZWQgdG8gY29uc3RydWN0IHRoZSBvdXRjb21lIHZhcmlhYmxlIGZvciB0aGVzZSB0d2VldHMsIHdoaWNoIG1lYW5zIHRoYXQgd2UgaGF2ZSB0byBsYWJlbCB0aGVtIGFzIHBvc2l0aXZlICYgbmVnYXRpdmUsIA0KYGBge3J9DQoNCnR3ZWV0cyRTZW50aSA8LSBpZmVsc2UodHdlZXRzJHNlbnRpbWVudF9zY29yZSA+PSAwLCJQb3NpdGl2ZSIsIk5lZ2F0aXZlIikNCmNvbG5hbWVzKHR3ZWV0cylbM10gPC0gIlNlbnRpIg0KdHdlZXRzJFNlbnRpIDwtIGFzLmZhY3Rvcih0d2VldHMkU2VudGkpDQoNCg0KDQoNCiN0d2VldHMkTmVnYXRpdmUgPC0gYXMuZmFjdG9yKHR3ZWV0cyRzZW50aW1lbnRfc2NvcmUgPD0gLTEpDQojdGFibGUodHdlZXRzJE5lZ2F0aXZlKQ0KI3R3ZWV0cyRQb3NpdGl2ZSA8LSBhcy5mYWN0b3IodHdlZXRzJHNlbnRpbWVudF9zY29yZT49MSkNCiN0YWJsZSh0d2VldHMkUG9zaXRpdmUpDQpzdHIodHdlZXRzKQ0KYGBgDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KIyAgQ1JFQVRJTkcgQSBDT1JQVVMNCg0KI0EgY29ycHVzIGlzIGEgY29sbGVjdGlvbiBvZiBkb2N1bWVudHMuDQoNCiNXZSB3aWxsIG5lZWQgdG8gY29udmVydCBvdXIgdHdlZXRzIHRvIGEgY29ycHVzIGZvciBwcmUtcHJvY2Vzc2luZy4gVmFyaW91cyBmdW5jdGlvbiBpbiB0aGUgdG0gcGFja2FnZSBjYW4gYmUgdXNlZCB0byBjcmVhdGUgYSBjb3JwdXMgaW4gbWFueSBkaWZmZXJlbnQgd2F5cy4NCiNXZSB3aWxsIGNyZWF0ZSBpdCBmcm9tIHRoZSB0d2VldCBjb2x1bW4gb2Ygb3VyIGRhdGEgZnJhbWUgdXNpbmcgdHdvIGZ1bmN0aW9ucywgVkNvcnB1cygpIGFuZCBWZWN0b3JTb3VyY2UoKS4gV2UgZmVlZCB0aGlzIHRvIGxhdHRlciB0aGUgVHdlZXRzIHZhcmlhYmxlIG9mIHRoZSB0d2VldHMgZGF0YSBmcmFtZS4NCg0KYGBge3J9DQpsaWJyYXJ5KHRtKQ0KY29ycHVzIDwtIFZDb3JwdXMoVmVjdG9yU291cmNlKHR3ZWV0cyR0ZXh0KSkNCmNvcnB1cw0KI2NvcnB1c1tbMV1dDQpgYGANCg0KIyAgRGF0YSBwcmUtcHJvY2Vzc2luZw0KYGBge3J9DQpjb3JwdXMgPC0gdG1fbWFwKGNvcnB1cywgY29udGVudF90cmFuc2Zvcm1lcih0b2xvd2VyKSkgI0ZpcnN0IHN0ZXAgaXMgdG8gdHJhbnNmb3JtIGFsbCB0ZXh0IHRvIGxvd2VyIGNhc2UNCiNjb3JwdXNbWzFdXQ0KY29ycHVzIDwtIHRtX21hcChjb3JwdXMsIFBsYWluVGV4dERvY3VtZW50KSAjY29udmVydHMgY29ycHVzIHRvIGEgUGxhaW4gVGV4dCBEb2N1bWVudA0KDQpjb3JwdXMgPC0gdG1fbWFwKGNvcnB1cywgcmVtb3ZlUHVuY3R1YXRpb24pICNSZW1vdmluZyBwdW5jdHVhdGlvbg0KDQpzdG9wd29yZHMoImVuZ2xpc2giKVsxOjUwXSAjUmVtb3Zpbmcgc3RvcCB3b3Jkcw0KDQpjb3JwdXMgPC0gdG1fbWFwKGNvcnB1cywgcmVtb3ZlV29yZHMsIGMoImNvdmlkIiwgc3RvcHdvcmRzKCJlbmdsaXNoIikpKQ0KI2NvcnB1c1tbMV1dDQoNCmNvcnB1cyA8LSB0bV9tYXAoY29ycHVzLCBzdGVtRG9jdW1lbnQpICNTdGVtbWluZw0KI2NvcnB1c1tbMV1dDQoNCmxpYnJhcnkoU25vd2JhbGxDKQ0KRFRNIDwtIERvY3VtZW50VGVybU1hdHJpeChjb3JwdXMpICNDcmVhdGUgYSBEb2N1bWVudCBUZXJtIE1hdHJpeA0KRFRNDQpgYGANCg0KDQoNCg0KDQojICBtb3N0IHBvcHVsYXIgdGVybXMgYXJlLCBvciB3b3Jkcw0KYGBge3J9DQpmcmVxIDwtIGZpbmRGcmVxVGVybXMoRFRNLCBsb3dmcmVxID0gNTApDQpmcmVxIA0KI1JlbW92ZSBzcGFyc2UgdGVybXMNCnNwYXJzZV9EVE0gPC0gcmVtb3ZlU3BhcnNlVGVybXMoRFRNLCAwLjk4KQ0Kc3BhcnNlX0RUTQ0KI0NvbnZlcnQgdGhlIERUTSB0byBhIGRhdGEgZnJhbWUNCnR3ZWV0c1NwYXJzZSA8LSBhcy5kYXRhLmZyYW1lKGFzLm1hdHJpeChzcGFyc2VfRFRNKSkNCiNGaXggdmFyaWFibGVzIG5hbWVzIGluIHRoZSBkYXRhIGZyYW1lDQpjb2xuYW1lcyh0d2VldHNTcGFyc2UpIDwtIG1ha2UubmFtZXMoY29sbmFtZXModHdlZXRzU3BhcnNlKSkNCmBgYA0KDQoNCg0KIyAgQWRkIHRoZSBkZXBlbmRlbnQgdmFyaWFibGUNCg0KYGBge3J9DQoNCnR3ZWV0c1NwYXJzZSRTZW50aSA8LSB0d2VldHMkU2VudGkNCnR3ZWV0c1NwYXJzZQ0KI3R3ZWV0c1NwYXJzZSROZWdhdGl2ZSA8LSB0d2VldHMkTmVnYXRpdmUNCiN0d2VldHNTcGFyc2UkUG9zaXRpdmUgPC0gdHdlZXRzJFBvc2l0aXZlDQoNCg0KYGBgDQoNCiMgY29udmVydCB0cnVlLGZhbHNlIHRvIHllcyxubw0KDQpgYGB7cn0NCiN0d2VldHNTcGFyc2UkTmVnYXRpdmUgPC0gYXMuZmFjdG9yKGlmZWxzZSh0d2VldHNTcGFyc2UkTmVnYXRpdmUgPT0gVFJVRSwgIlllcyIsIk5vIikpDQojdHdlZXRzU3BhcnNlJFBvc2l0aXZlIDwtIGFzLmZhY3RvcihpZmVsc2UodHdlZXRzU3BhcnNlJFBvc2l0aXZlID09IFRSVUUsICJZZXMiLCJObyIpKQ0KDQpgYGANCg0KIyAgIEJVSUxESU5HIE1BQ0hJTkUgTEVBUk5JTkcgTU9ERUwNCg0KIyAgU3BsaXQgZGF0YSBpbiB0cmFpbmluZy90ZXN0aW5nIHNldHMNCg0KIyBOZWdhdGl2ZSBzcGxpdCB3aXRoIDgwJXRyYWluIA0KDQpgYGB7cn0NCmxpYnJhcnkoY2FUb29scykNCnNldC5zZWVkKDEyMykNCg0Kc3BsaXQgPC0gc2FtcGxlLnNwbGl0KHR3ZWV0c1NwYXJzZSRTZW50aSwgU3BsaXRSYXRpbyA9IDAuOCkNCg0KdHJhaW5TcGFyc2UgPC0gc3Vic2V0KHR3ZWV0c1NwYXJzZSwgc3BsaXQgPT0gVFJVRSkNCnRlc3RTcGFyc2UgPC0gc3Vic2V0KHR3ZWV0c1NwYXJzZSwgc3BsaXQgPT0gRkFMU0UpDQpgYGANCg0KDQoNCg0KIyBMb2dpc3RpYyByZWdyZXNzaW9uDQoNCiMgUHJlZGljdCBQb3NpdGl2ZSwgTmVnYXRpdmUgc2VudGltZW50DQpgYGB7cn0NCnR3ZWV0TG9nIDwtIGdsbShTZW50aSB+IC4gLCBkYXRhID0gdHJhaW5TcGFyc2UsIGZhbWlseSA9ICJiaW5vbWlhbCIpDQojUFJFRElDVElORyBTRU5USU1FTlQNCnR3ZWV0TG9nX3ByZWRpY3RfdGVzdCA8LSBwcmVkaWN0KHR3ZWV0TG9nLCB0eXBlID0gInJlc3BvbnNlIiwgbmV3ZGF0YSA9IHRlc3RTcGFyc2UpDQp0d2VldExvZ19wcmVkaWN0X3Rlc3QgPC0gaWZlbHNlKHR3ZWV0TG9nX3ByZWRpY3RfdGVzdCA+IDAuNSwiUG9zaXRpdmUiLCJOZWdhdGl2ZSIpDQojQ3JlYXRlIGNvbmZ1c2lvbiBtYXRyaXgNCmNtYXRfbG9nUmVnciA8LSB0YWJsZSh0ZXN0U3BhcnNlJFNlbnRpLCB0d2VldExvZ19wcmVkaWN0X3Rlc3QpDQpjbWF0X2xvZ1JlZ3INCiMgQWNjdXJhY3kNCmFjY3VfbG9nUmVnciA8LSAoY21hdF9sb2dSZWdyWzEsMV0gKyBjbWF0X2xvZ1JlZ3JbMiwyXSkvc3VtKGNtYXRfbG9nUmVncikNCmFjY3VfbG9nUmVncg0KDQpgYGANCg0KDQoNCg0KDQoNCiMgRGVjaXNpb24gVHJlZS0gQ3RyZWUgbW9kZWwNCiMgcHJlZGljdCBwb3NpdGl2ZSwgTmVnYXRpdmUgc2VudGltZW50DQpgYGB7cn0NCmxpYnJhcnkocGFydHkpDQpsaWJyYXJ5KHBhcnR5a2l0KQ0KdHdlZXRDVFJFRSA8LSBjdHJlZShTZW50aSB+IC4gLCBkYXRhID0gdHJhaW5TcGFyc2UpDQojcGxvdA0KcGxvdCh0d2VldENUUkVFKQ0KI3ByZWRpY3QNCnByZWRpY3RDVFJFRSA8LSBwcmVkaWN0KHR3ZWV0Q1RSRUUsIG5ld2RhdGEgPSB0ZXN0U3BhcnNlLCB0eXBlID0gInJlc3BvbnNlIikNCiNjcmVhdGUgY29uZnVzaW9uIG1hdHJpeA0KY21hdF9DVFJFRSA8LSB0YWJsZSh0ZXN0U3BhcnNlJFNlbnRpLCBwcmVkaWN0Q1RSRUUpDQpjbWF0X0NUUkVFDQojQWNjdXJhY3kNCmFjY3VfQ1RSRUUgPC0gKGNtYXRfQ1RSRUVbMSwxXSArIGNtYXRfQ1RSRUVbMiwyXSkvc3VtKGNtYXRfQ1RSRUUpDQphY2N1X0NUUkVFDQpgYGANCg0KDQoNCg0KDQojIERlY2lzaW9uIFRyZWUtIGNhcnQgbW9kZWwNCiMgUHJlZGljdCBQb3NpdGl2ZSwgTmVnYXRpdmUgc2VudGltZW50DQoNCmBgYHtyfQ0KbGlicmFyeShycGFydCkNCmxpYnJhcnkocnBhcnQucGxvdCkNCmxpYnJhcnkocmF0dGxlKQ0KdHdlZXRDQVJUIDwtIHJwYXJ0KFNlbnRpIH4gLiAsIGRhdGEgPSB0cmFpblNwYXJzZSwgbWV0aG9kID0gImNsYXNzIikNCiNwbG90DQpwcnAodHdlZXRDQVJUKQ0KZmFuY3lScGFydFBsb3QodHdlZXRDQVJUKQ0KI3ByZWRpY3QNCnByZWRpY3RDQVJUIDwtIHByZWRpY3QodHdlZXRDQVJULCBuZXdkYXRhID0gdGVzdFNwYXJzZSwgdHlwZSA9ICJjbGFzcyIpDQojY3JlYXRlIGNvbmZ1c2lvbiBtYXRyaXgNCmNtYXRfQ0FSVCA8LSB0YWJsZSh0ZXN0U3BhcnNlJFNlbnRpLCBwcmVkaWN0Q0FSVCkNCmNtYXRfQ0FSVCANCiNBY2N1cmFjeQ0KYWNjdV9DQVJUIDwtIChjbWF0X0NBUlRbMSwxXSArIGNtYXRfQ0FSVFsyLDJdKS9zdW0oY21hdF9DQVJUKQ0KYWNjdV9DQVJUDQpgYGANCg0KDQoNCg0KDQojIE5haXZlIEJheWVzDQojIFByZWRpY3QgUG9zaXRpdmUsIE5lZ2F0aXZlIFNlbnRpbWVudA0KYGBge3J9DQpsaWJyYXJ5KGUxMDcxKQ0KdHdlZXROQiA8LSBuYWl2ZUJheWVzKFNlbnRpIH4gLiAsIGRhdGEgPSB0cmFpblNwYXJzZSwgbGFwbGFjZSA9IDEpDQojcHJlZGljdA0KcHJlZGljdE5CIDwtIHByZWRpY3QodHdlZXROQiwgbmV3ZGF0YSA9IHRlc3RTcGFyc2UsIHR5cGUgPSAiY2xhc3MiKQ0KI2NyZWF0ZSBjb25mdXNpb24gbWF0cml4DQpjbWF0X05CIDwtIHRhYmxlKHRlc3RTcGFyc2UkU2VudGksIHByZWRpY3ROQikNCmNtYXRfTkIgDQojQWNjdXJhY3kNCmFjY3VfTkIgPC0gKGNtYXRfTkJbMSwxXSArIGNtYXRfTkJbMiwyXSkvc3VtKGNtYXRfTkIpDQphY2N1X05CDQpgYGANCg0KDQoNCiMgQXNzb2NpYXRpb24gUnVsZXMNCg0KDQoNCiMgIFJlbW92ZSBzdG9wIHdvcmRzDQpgYGB7cn0NCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KHN0cmluZ3IpDQpsaWJyYXJ5KHRpZHl0ZXh0KQ0KcmVtb3ZlX3JlZ2cgPC0gIiZhbXA7fCZsdDt8Jmd0OyIgI3JlZ3VsYXIgZXhwcmVzc2lvbg0KbmV3c3RvcHNzIDwtIGMoICcjZXBpdHdpdHRlcicsICcjaWhhdmVjb3JvbmEnLCAnI1N0YXlIb21lU3RheVNhZmUnLCAnI1Rlc3RUcmFjZUlzb2xhdGUnLCdkZScsJ2xhJywnZW4nLCdlbCcsInNlIiwibGFzIiwibG9zIiwicG9yIiwiY29uIiwiZGVsIiwibGVzIikgI2hhc2h0YWdzIHRoYXQgbmVlZCB0byBiZSByZW1vdmVkDQoNCnRpZHlfdHdlZXRzcyA8LSBzZW50aW1lbnQxICU+JSAgDQogIG11dGF0ZSh0ZXh0ID0gc3RyX3JlbW92ZV9hbGwodGV4dCwgcmVtb3ZlX3JlZ2cpKSAlPiUgICNyZW1vdmUgcmVndWxhciBleHByZXNzaW9uDQogIHVubmVzdF90b2tlbnMod29yZCwgdGV4dCwgdG9rZW4gPSAndHdlZXRzJyxzdHJpcF91cmwgPSBUUlVFKSAlPiUgI3dvcmsgdG9rZW5pemF0aW9ucw0KICBmaWx0ZXIoIXdvcmQgJWluJSBzdG9wX3dvcmRzJHdvcmQsICNyZW1vdmUgc3RvcHdvcmRzDQogICAgICAgICAhd29yZCAlaW4lIHN0cl9yZW1vdmVfYWxsKHN0b3Bfd29yZHMkd29yZCwgIiciKSwNCiAgICAgICAgICF3b3JkICVpbiUgbmV3c3RvcHNzLCAjcmVtb3ZlIHRob3NlIGhhc2h0YWdzDQogICAgICAgICBzdHJfZGV0ZWN0KHdvcmQsICJbYS16XSIpKQ0KYGBgDQoNCiMgIFRvcCAxMCB3b3JkIGZyZXF1ZW5jeQ0KYGBge3J9DQpsaWJyYXJ5KGZyZXF1ZW5jeSkNCiNnZXQgd29yZHMgYW5kIHRoZWlyIGZyZXF1ZW5jeQ0KZnJlcXVlbmN5X2dsb2JhbGwgPC0gdGlkeV90d2VldHNzICU+JSBjb3VudCh3b3JkLCBzb3J0PVQpIA0KI2dldCB0aGUgdG9wIDEwDQpmcmVxdWVuY3lfZ2xvYmFsbCAlPiUgdG9wX24oMjAwKQ0KYGBgDQoNCg0KDQpgYGB7cn0NCg0KdHJhbnNjb3ZpZDE5IDwtIHR3ZWV0c1NwYXJzZQ0KbGlicmFyeSh0aWR5dmVyc2UpDQp0cmFuc2NvdmlkMTkgPSB0cmFuc2NvdmlkMTkgJT4lIG11dGF0ZV9hbGwoYXMubG9naWNhbCkNCiMgQ2xlYW4gdXAgbmFtZXMNCmNvbG5hbWVzKHRyYW5zY292aWQxOSkgPC0gZ3N1Yih4PWNvbG5hbWVzKHRyYW5zY292aWQxOSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVybj0iY29uc3RcXC4iLCByZXBsYWNlbWVudD0iIikNCm9yZGVyX3RyYW5zMiA8LSBhcyh0cmFuc2NvdmlkMTksInRyYW5zYWN0aW9ucyIpDQojdHJhbnNjb3ZpZDE5IDwtIGRhdGEuZnJhbWUodHJhbnNjb3ZpZDE5KQ0Kc3VtbWFyeShvcmRlcl90cmFuczIpDQp3cml0ZS5jc3YodHJhbnNjb3ZpZDE5LGZpbGUgPSAiY292aWR0d2VldHNTcGFyc2UuY3N2IikNCmBgYA0KDQoNCmBgYHtyfQ0KaXRlbUZyZXF1ZW5jeVBsb3Qob3JkZXJfdHJhbnMyLHRvcE49MzApDQpgYGANCg0KYGBge3J9DQppbnNwZWN0KG9yZGVyX3RyYW5zMlsxOjE1XSkNCg0KYGBgDQoNCg0KDQoNCg0KYGBge3J9DQppdGVtRnJlcXVlbmN5KG9yZGVyX3RyYW5zMlssMTo0XSkNCmBgYA0KDQoNCmBgYHtyfQ0KaXRlbUZyZXF1ZW5jeVBsb3Qob3JkZXJfdHJhbnMyLCBzdXBwb3J0ID0gLjEwKQ0KDQpgYGANCg0KDQoNCmBgYHtyfQ0KaXRlbUZyZXF1ZW5jeVBsb3Qob3JkZXJfdHJhbnMyLCBzdXBwb3J0ID0gLjE1KQ0KDQpgYGANCg0KDQpgYGB7cn0NCml0ZW1GcmVxdWVuY3lQbG90KG9yZGVyX3RyYW5zMix0b3BOPTEwLHR5cGU9ImFic29sdXRlIikNCg0KYGBgDQoNCg0KYGBge3J9DQppdGVtRnJlcXVlbmN5UGxvdChvcmRlcl90cmFuczIsdG9wTj0xMCx0eXBlPSJyZWxhdGl2ZSIpDQoNCmBgYA0KDQojIERlZmluaW5nIFJ1bGVzDQojIE5vdyB0aGF0IHdlIGhhdmUgaGF2ZSBhbiBpZGVhIG9mIGhvdyB0aGUgZGF0YSBsb29rcy4gV2UgcHJvY2VlZCB0byBjcmVhdGUgcnVsZXMuIFJ1bGVzIGFyZSBmb3JtZWQgYnkgZGVmaW5pbmcgdGhlIG1pbmltdW0gc3VwcG9ydCBhbmQgY29uZmlkZW5jZSBsZXZlbHMuIEFsc28gdGhlIG1pbmxlbiBvcHRpb24gbGV0cyB1cyB0byBzZXQgdGhlIG1pbmltdW0gbnVtYmVyIG9mIGl0ZW1zIGZvciBib3RoIHRoZSBMSFMgYW5kIFJIUy4NCmBgYHtyfQ0KcnVsZXMgPC0gYXByaW9yaShvcmRlcl90cmFuczIsIHBhcmFtZXRlciA9IGxpc3Qoc3VwcCA9IDAuMDA1LCBjb25mID0gMC4yMCwgbWlubGVuID0yKSkgDQpydWxlcw0KDQpgYGANCg0KIyBGcm9tIHRoZSBzdW1tYXJ5IHdlIGNhbiBpbmZlciB0aGUgZm9sbG93aW5nIOKAkw0KDQojMTA0NCBydWxlcyB3ZXJlIGZvcm1lZA0KI01pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzIGZvciBzdXBwb3J0LCBjb25maWRlbmNlIGFuZCBsaWZ0IGFyZSBkaXNwbGF5ZWQNCiNPdXQgb2YgdGhlIDEwNDQgcnVsZXMgZm9ybWVkIHRoZSBjb3VudHMgb2YgcnVsZSBsZW5ndGggaXMgYWxzbyBkaXNwbGF5ZWQNCg0KDQojIE9uY2UgdGhlIHJ1bGVzIGFyZSBmb3JtZWQsIHdlIGNhbiBoYXZlIGEgbG9vayBhdCB0aGUgc29tZSBvZiB0aGUgZm9ybWVkIHJ1bGVzLg0KDQoNCmBgYHtyfQ0Kb3B0aW9ucyhkaWdpdHM9MikNCmluc3BlY3QocnVsZXNbMToxMF0pDQpgYGANCg0KDQojICBKdXN0IGxvb2tpbmcgYXQgdGhlc2UgcnVsZXMgbWFrZXMgbGl0dGxlIHNlbnNlLCBsZXTigJlzIHNvcnQgdGhlIHJ1bGVzIGJhc2VkIG9uIGNvbmZpZGVuY2UgbGV2ZWxzLg0KDQpgYGB7cn0NCnJ1bGVzPC1zb3J0KHJ1bGVzLCBieT0iY29uZmlkZW5jZSIsIGRlY3JlYXNpbmc9VFJVRSkNCm9wdGlvbnMoZGlnaXRzPTIpDQppbnNwZWN0KHJ1bGVzWzE6MTBdKQ0KYGBgDQoNCg0KIyBOb3cgdGhpbmdzIGFyZSBzdGFydGluZyB0byBtYWtlIHNlbnNlLCBsb29raW5nIGF0IHRoZSBmaXJzdCB0cmFuc2FjdGlvbiDigJMgdGhlcmUgaXMgYSBoaWdoIGxpa2VsaWhvb2Qgb2YgY292aWQxOSB0d2VldHMuIFNpbWlsYXIgdG8gc29ydGluZyBydWxlcyBjb25maWRlbmNlLCB0aGV5IGNhbiBhbHNvIGJlIHNvcnRlZCBieSBsaWZ0IGxldmVscy4NCg0KYGBge3J9DQpydWxlczwtc29ydChydWxlcywgYnk9ImxpZnQiLCBkZWNyZWFzaW5nPVRSVUUpDQpvcHRpb25zKGRpZ2l0cz0yKQ0KaW5zcGVjdChydWxlc1sxOjEwXSkNCmBgYA0KDQoNCiMgIE1ha2luZyBQcm9kdWN0IFJlY29tbWVuZGF0aW9ucw0KYGBge3J9DQpydWxlcyA8LSBhcHJpb3JpKG9yZGVyX3RyYW5zMiwgcGFyYW1ldGVyID0gbGlzdChzdXBwID0gMC4wMDUsIGNvbmYgPSAwLjIwLCBtaW5sZW4gPTIpLCBhcHBlYXJhbmNlID0gbGlzdChkZWZhdWx0PSJyaHMiLGxocz0idGVzdCIpKQ0Kc3VtbWFyeShydWxlcykNCg0KYGBgDQoNCg0KIyBOb3cgd2Ugc29ydCB0aGUgcnVsZXMgYnkgbGlmdC4NCg0KYGBge3J9DQpydWxlczwtc29ydChydWxlcywgYnk9ImxpZnQiLCBkZWNyZWFzaW5nPVRSVUUpDQpvcHRpb25zKGRpZ2l0cz0yKQ0KaW5zcGVjdChydWxlcykNCg0KYGBgDQoNCg0KDQojIFRoZSB0b3AgcHJvZHVjdCByZWNvbW1lbmRhdGlvbiBmb3IgcGVvcGxlIHdobyB0b29rIG5lZ2F0aXZlIGNvdmlkIHRlc3Qgd2lsbCB0cmF2ZWwgYW5kIGdldCB2YWNjaW5hdGVkLg0KDQoNCiNDb25jbHVzaW9uDQojQXMgd2UgaGF2ZSBkaXNjdXNzZWQgaW4gdGhlIGFydGljbGUsIGFzc29jaWF0aW9uIHJ1bGVzIGFyZSB1c2VkIGV4dGVuc2l2ZWx5IGluIGEgdmFyaWV0eSBvZiBmaWVsZHMuIFdlIGhhdmUgYWxzbyBzZWVuIGhvdyBBc3NvY2lhdGlvbiBydWxlcyBhbmFseXNpcyBjYW4gZG9uZSB3aXRoIHRoZSBoZWxwIG9mIHRoZSBBcHJpb3JpIGFsZ29yaXRobS4gVGhpcyBpcyBxdWl0ZSBoZWxwZnVsIGluIGdldHRpbmcgcHJvZHVjdCByZWNvbW1lbmRhdGlvbnMgZm9yIGN1c3RvbWVycy4gU28sIGdvIGFoZWFkIGFuZCBzdGFydCBtaW5pbmcgeW91ciBvd24gZGF0YXNldHMuDQoNCg0KDQoNCg0KDQo=